home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 4 / BBS in a Box - Macintosh - Volume IV (January 1992) (BBS in a Box).iso / Files / Prog / M / LSC213.cpt / SerialDvr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-11-09  |  1.4 KB  |  89 lines  |  [TEXT/KAHL]

  1.  
  2. /*
  3.  *  SerialDvr.h
  4.  *
  5.  *  Copyright (c) 1986, 1987 THINK Technologies, Inc.
  6.  *  These interfaces are based on information copyrighted
  7.  *  by Apple Computer, Inc., 1985, 1986, 1987.
  8.  *
  9.  */
  10.  
  11. #ifndef    _SerialDvr_
  12. #define _SerialDvr_
  13.  
  14. /* baud rate constants */
  15. #define    baud300        380
  16. #define    baud600        189
  17. #define    baud1200    94
  18. #define    baud1800    62
  19. #define    baud2400    46
  20. #define    baud3600    30
  21. #define    baud4800    22
  22. #define    baud7200    14
  23. #define    baud9600    10
  24. #define    baud19200    4
  25. #define    baud57600    0
  26.  
  27. /* SCC channel config word */
  28. #define    stop10        16384
  29. #define    stop15        ((int) -32768)
  30. #define    stop20        (-16384)
  31. #define    noParity    0
  32. #define    oddParity    4096
  33. #define    evenParity    12288
  34. #define    data5        0
  35. #define    data6        2048
  36. #define    data7        1024
  37. #define    data8        3072
  38.  
  39. /* serial driver error masks */
  40. #define    swOverrunErr    1
  41. #define    parityErr        16
  42. #define    hwOverrunErr    32
  43. #define    framingErr        64
  44.  
  45. #define    xOffWasSent    0x80
  46.  
  47. #define dtrNegated    0x40
  48.  
  49. #define    ctsEvent    32
  50. #define    breakEvent    128
  51.  
  52. typedef enum { sPortA, sPortB } SPortSel;
  53.  
  54. /* refNums for the serial ports */
  55. #define    AinRefNum    -6
  56. #define    AoutRefNum    -7
  57. #define    BinRefNum    -8
  58. #define    BoutRefNum    -9
  59.  
  60. /* errors */
  61. #define rcvrErr      -89
  62. #define breakRecd     -90
  63.  
  64.  
  65. typedef    struct        
  66.     {
  67.     char    fXOn;
  68.     char    fCTS;
  69.     char    xOn;
  70.     char    xOff;
  71.     char    errs;
  72.     char    evts;
  73.     char    fInX;
  74.     char    fDTR;
  75.     } SerShk;
  76.  
  77.  
  78. typedef    struct      
  79.     {
  80.     char    cumErrs;
  81.     char    xOffSent;
  82.     char    rdPend;
  83.     char    wrPend;
  84.     char    ctsHold;
  85.     char    xOffHold;
  86.     } SerStaRec ;
  87.     
  88.  
  89. #endif _SerialDvr_